package com.gitee.slowcreator.http.params;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @param <T> 返回值类型
 * @author zxw
 * @date 2023/1/8 上午11:04
 */
@Data
@NoArgsConstructor
public class RetryHandleResult<T> {

    /**
     * 返回参数
     */
    T returnData;

    /**
     * 是否需要重试
     */
    boolean retry;

    /**
     * 重试次数
     */
    int retryTimes;

    /**
     * 执行状态
     */
    boolean success;

    public RetryHandleResult(T returnData, boolean retry, boolean success) {
        this.returnData = returnData;
        this.retry = retry;
        this.success = success;
    }
}
